sm.scrapcomputers.config
sm.scrapcomputers.config
Lets you configure the mod's world settings. Like setting config values or creating new configurations.
Fields
Type | Name | Description |
---|---|---|
string | key | The key used in sm.storage. Use this if you want to access ScrapComputer's Configuration Data directly. |
Structures
Configuration
A configuration for ScrapComputers.
Fields:
- id [ string ] The id of the config. Reccommended to be in this format to not cause any conflicts:
[MOD_NAME].[COMPONENT_NAME].[CONFIG_NAME]
- name [ string ] The name of the config
- description [ string ] The description of the config
- selectedOption [ integer ] The current config's selected option
- hostOnly [ boolean ] If the configuration is host only accessable
- options [ string[] ] List of usable options for the config.
Functions
createDefaultConfigs
sm.scrapcomputers.config.createDefaultConfigs( onlyDefaultConfigs )
Creates default configurations and returns it
Arguments:
- onlyDefaultConfigs [ boolean? ] If true, it will only return default configs without the addon parts. Default is false
Returns:
- [ Configuration[] ] The generated configurations
initConfig
sm.scrapcomputers.config.initConfig()
Server-Only
Initalizes the Config system. You generally don't have to call this as it gets called when ScrapComputers loads
nameToId
sm.scrapcomputers.config.nameToId( name )
Server-Only
Converts a name to a id
Arguments:
- name [ string ] The name of the config
Returns:
- [ string? ] The id of the config
getConfigByIndex
sm.scrapcomputers.config.getConfigByIndex( index )
Server-Only
Gets a configuration by index (not id!) Will error if not found.
Arguments:
- index [ integer ] The index to search
Returns:
- [ Configuration ] The configuration it has found.
getTotalConfigurations
sm.scrapcomputers.config.getTotalConfigurations()
Server-Only
Gets the total configurations and returns it
Returns:
- [ integer ] The amount of configurations
setConfig
sm.scrapcomputers.config.setConfig( id, selectedOption )
Server-Only
Configuration Initalization Required
Sets a config's current selected option
Arguments:
- id [ string ] The id of the config
- selectedOption [ integer ] The new selected option
resetConfiguration
sm.scrapcomputers.config.resetConfiguration()
Server-Only
Configuration Initalization Required
Resets the configurations to its defaults
saveConfig
sm.scrapcomputers.config.saveConfig()
Server-Only
Configuration Initalization Required
Saves the current configurations to the world
createConfig
sm.scrapcomputers.config.createConfig( id, name, description, hostOnly, options )
Server-Only
Configuration Initalization Required
Creates a new config.
Arguments:
- id [ string ] The id of the config. Reccommended to be in this format to not cause any conflicts:
[MOD_NAME].[COMPONENT_NAME].[CONFIG_NAME]
- name [ string ] The name of the configuration
- description [ string ] The description of the config
- hostOnly [ boolean ] If it is only acceessable by the host or not
- options [ string[] ] The options the configuration has
getConfig
sm.scrapcomputers.config.getConfig( id )
Server-Only
Gets a configuration by id Will error if not found.
Arguments:
- id [ string ] The ID of the config
Returns:
- [ Configuration ] The configuration it has found.
configExists
sm.scrapcomputers.config.configExists( id )
Server-Only
Returns true if a configuration existed via ID
Arguments:
- id [ string ] The ID of the configuration
Returns:
- [ boolean ] If the configuration existed or not